home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hardcore Visual Basic 5.0 (2nd Edition)
/
Hardcore Visual Basic 5.0 - Second Edition (1997)(Microsoft Press).iso
/
Code
/
Goodies
/
Wiper
/
regwiper.bas
< prev
next >
Wrap
BASIC Source File
|
1997-04-03
|
1KB
|
37 lines
Attribute VB_Name = "MRegWiper"
Option Explicit
Declare Function OpenProcess Lib "kernel32" ( _
ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, _
ByVal dwProcessId As Long) As Long
Declare Function GetExitCodeProcess Lib "kernel32" ( _
ByVal hProcess As Long, lpExitCode As Long) As Long
Declare Function CloseHandle Lib "kernel32" ( _
ByVal hObject As Long) As Long
Declare Function WritePrivateProfileString Lib "kernel32" _
Alias "WritePrivateProfileStringA" (ByVal AppName As String, _
ByVal KeyName As String, ByVal KeyDefault As String, _
ByVal FileName As String) As Long
Const STILL_ACTIVE = &H103
Const PROCESS_QUERY_INFORMATION = &H400
Sub Main()
Dim id As Long
id = Shell("regsvr32.exe /s wiper.dll", vbHide)
Do While IsRunning(id)
DoEvents
Loop
Call WritePrivateProfileString("Add-Ins32", "AddInDebugWiper.Connect", "1", "VBADDIN.INI")
End Sub
Function IsRunning(idProg As Long) As Boolean
Dim idProc As Long, iRet As Long
' Get process handle
idProc = OpenProcess(PROCESS_QUERY_INFORMATION, False, idProg)
' Check status of process
If idProc <> 0 Then GetExitCodeProcess idProc, iRet
IsRunning = (iRet = STILL_ACTIVE)
CloseHandle idProc
End Function